package com.tbit.uqbike.object.pojo.vo;

import com.tbit.uqbike.webmanager.util.csv.annotations.Csv;
import lombok.Builder;
import lombok.Data;

import java.util.Date;

/**
 * 调度申请 CSV 对象
 * 当前的 CsvWrite 不支持对象嵌套，所以需要将对象平铺为CSV对象
 * 将DispatchApplyVO 平铺为CSV对象
 *
 *
 * @author <a href="mailto:chen.chaoxiong@tbit.com.cn">ChenChaoXiong</a>
 * @since 2024/7/29
 */
@Data
@Builder
public class DispatchApplyFlatCSV {

    /**
     * 区域名称
     */
    @Csv(name = "运营区域")
    private String accountName;

    /**
     * 申请数量
     */
    @Csv(name = "车辆数量")
    private Integer applyNum;

    /**
     * 申请时间
     */
    @Csv(name = "申请时间")
    private Date applyTime;

    /**
     * 申请人名称
     */
    @Csv(name = "申请人")
    private String applyUserName;
    /**
     * 申请人手机号
     */
    @Csv(name = "申请人手机号")
    private String applyUserPhone;
    /**
     * 处理时间
     */
    @Csv(name = "处理时间")
    private Date handleTime;

    /**
     * 处理方式 system:系统审核  manual:人工审核
     */
    @Csv(name = "处理方式")
    private String  handleType;

    /**
     * 车辆编号
     */
    @Csv(name = "车辆编号")
    private String userCode;


    /**
     * 处理备注
     */
    @Csv(name = "处理备注")
    private String handleMsg;


}
